package cn.edu.sgu.www.mhxysy.service;

import cn.edu.sgu.www.mhxysy.entity.Server;
import cn.edu.sgu.www.mhxysy.pager.ServerPager;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.List;

/**
 * @author heyunlin
 * @version 1.0
 */
public interface ServerService {
	/**
	 * 添加服务器
	 * @param server 服务器信息
	 */
	void insert(Server server);
	
	/**
	 * 通过id删除服务器
	 * @param id 服务器id
	 */
	void deleteById(Integer id);

	/**
	 * 通过id修改服务器信息
	 * @param server 服务器信息
	 */
	void updateById(Server server);

	/**
	 * 查询全部服务器
	 * @return List<Server>
	 */
	List<Server> selectAll();

	/**
	 * 通过id查询服务器
	 * @param id 服务器id
	 * @return Server
	 */
	Server selectById(Integer id);

	/**
	 * 通过大区id查询服务器列表
	 * @param areaId 大区id
	 * @return List<Server>
	 */
	List<Server> selectByAreaId(Integer areaId);

	/**
	 * 分页条件查询服务器列表
	 * @param pager 分页参数
	 * @return Page<Server>
	 */
    Page<Server> selectByPage(ServerPager pager);
}